home *** CD-ROM | disk | FTP | other *** search
/ EDUCORP 8 / Educorp2Compilation.sit / educorp2 / Demos / PowerTools Demo / atm example / atm design < prev    next >
Encoding:
Text File  |  1987-07-18  |  1.7 KB  |  100 lines

  1. %Title AUTOMATIC TELLER SYSTEM
  2. %Package USER INTERFACE ROUTINES
  3. %Subprogram ask for 4 digit code
  4. %Inputs:
  5.     <input_list>
  6. %Outputs
  7.     <output_list>
  8. Begin
  9.     <body_of_subprogram>
  10. End
  11. %Subprogram ask for transaction type
  12. %Inputs:
  13.     <input_list>
  14. %Outputs
  15.     <output_list>
  16. Begin
  17.     <body_of_subprogram>
  18. End
  19. %Subprogram ask for transaction amount
  20. %Inputs:
  21.     <input_list>
  22. %Outputs
  23.     <output_list>
  24. Begin
  25.     <body_of_subprogram>
  26. End
  27. %Subprogram dispense cash and receipt
  28. %Inputs:
  29.     <input_list>
  30. %Outputs
  31.     <output_list>
  32. Begin
  33.     <body_of_subprogram>
  34. End
  35.  
  36. %Subprogram return card
  37. %Inputs:
  38.     <input_list>
  39. %Outputs
  40.     <output_list>
  41. Begin
  42.     <body_of_subprogram>
  43. End
  44. %Subprogram interact with customer
  45. %Inputs:
  46.     <input_list>
  47. %Outputs
  48.     <output_list>
  49. Begin
  50.     ask for 4 digit code
  51.     ask for transaction type
  52.     ask for transaction amount
  53.     dispense cash and receipt
  54.     return card
  55. End
  56. %Package BANK DATABASE ROUTINES
  57. %Subprogram check for positive account balance
  58. %Inputs:
  59.     <input_list>
  60. %Outputs
  61.     <output_list>
  62. Begin
  63.     <body_of_subprogram>
  64. End
  65. %Subprogram update account balance
  66. %Inputs:
  67.     <input_list>
  68. %Outputs
  69.     <output_list>
  70. Begin
  71.     <body_of_subprogram>
  72. End
  73. %Subprogram compare user code to card code
  74. %Inputs:
  75.     <input_list>
  76. %Outputs
  77.     <output_list>
  78. Begin
  79.     <body_of_subprogram>
  80. End
  81. %Subprogram interact with bank database
  82. %Inputs:
  83.     debit/credit_amount
  84.     account_number
  85. %Outputs
  86.     account_balance
  87. Begin
  88.     check for positive account balance
  89.     update account balance
  90.     compare user code to card code
  91. End
  92. %Subprogram ATM Main Program
  93. %Inputs:
  94.     <input_list>
  95. %Outputs
  96.     <output_list>
  97. Begin
  98.     interact with customer
  99.     interact with bank database
  100. End